package com.gzhryc.weixin.api.event;

import java.util.Map;

import com.gzhryc.weixin.api.event.msg.IEventRespMessage;
import com.gzhryc.weixin.api.event.msg.req.DefaultEventEntity;
import com.gzhryc.weixin.api.event.msg.req.MenuScancodeEventEntity;

/**
 * 微信菜单事件接口
 * @author 张浩
 * @version 0.2.0
 */
public interface IMenuEventService {

	/**
	 * 点击菜单拉取消息时的事件
	 * @param entity
	 * @return
	 */
	public IEventRespMessage click(DefaultEventEntity entity,Map<String,Object> data);
	
	/**
	 * 点击菜单跳转链接时的事件
	 * @param entity
	 * @return
	 */
	public IEventRespMessage view(DefaultEventEntity entity,Map<String,Object> data);
	
	/**
	 * 点击菜单扫码推事件的事件
	 * @return
	 */
	public IEventRespMessage scancodePush(MenuScancodeEventEntity entity,Map<String,Object> data);
	
	/**
	 * 扫码推事件且弹出“消息接收中”提示框的事件
	 * @param entity
	 * @return
	 */
	public IEventRespMessage scancodeWaitmsg(MenuScancodeEventEntity entity,Map<String,Object> data);
}
